'''
生成器表达式使用迭代器协议逐个产出项，而不是构建整个列表提供给其他构造函数。
生成器表达式的句法跟列表推导式几乎一样，只不过把方括号换成圆括号而已。
'''

#使用生成器表达式计算笛卡儿积

colors = ['black', 'white']
sizes = ['S', 'M', 'L']
for tshirt in (f'{c} {s}' for c in colors for s in sizes): 
    print(tshirt)